package itheima.jdk8;


import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

import static java.util.stream.Collectors.counting;
import static java.util.stream.Collectors.toCollection;

/**
 * @author Euphy
 * 调用流的collect方法 然后使用收集器 重现转化为一个新的list
 * import static java.util.stream.Collectors.*; 关于静态倒包
 * 说明我之前调用的都是静态方法
 */
public class Test1 {

    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 6, 7,8,8,8);

//        for(int i = 0; i < list.size(); ++i) {
//            System.out.println(list.get(i));
//        }
//
//        System.out.println("----------");
//
//        for(Integer i : list) {
//            System.out.println(i);
//        }
//
//        System.out.println("----------");

        // method reference
        list.forEach(System.out::println);
        list.forEach(integer -> {

        });

        System.out.println("hellow=====>"+list.stream().filter(i->i>4).findFirst().orElse(null));


       LinkedList a =  list.stream().distinct().collect(toCollection(LinkedList::new));

//        System.out.println("hellow second======>"+);

        //collect 的本质到底是什么呢？
        System.out.println(list.stream().count());
        System.out.println(list.stream().collect(counting()));

    }



}
